package routers

import (
	"beego_gorm_mysql/controllers/production_controllers"

	"github.com/beego/beego/v2/server/web"
)

func Init() {
	// 创建新批次
	// 请求方式: POST
	// 参数: batch_no(批次号), crop_type(作物类型), created_by(创建人)
	// 返回: {"success": true/false, "data": {批次信息}, "message": "错误信息"}
	web.Router("/api/batch/create", &production_controllers.BatchMasterController{}, "post:Create")

	// 获取批次列表（注意：控制器中尚未实现此方法）
	// 请求方式: GET
	// 参数: page(页码), page_size(每页数量)
	web.Router("/api/batch/list", &production_controllers.BatchMasterController{}, "get:List")

	// 获取单个批次详情
	// 请求方式: GET
	// 参数: id(批次ID)
	// 返回: {"success": true/false, "data": {批次详情}, "message": "错误信息"}
	web.Router("/api/batch/get", &production_controllers.BatchMasterController{}, "get:Get")

	// 更新批次信息
	// 请求方式: POST
	// 参数: id(批次ID), crop_type(作物类型)等需要更新的字段
	// 返回: {"success": true/false, "data": {更新后的批次信息}, "message": "错误信息"}
	web.Router("/api/batch/update", &production_controllers.BatchMasterController{}, "post:Update")

	// 删除批次（软删除）
	// 请求方式: POST
	// 参数: id(批次ID)
	// 返回: {"success": true/false, "message": "错误信息"}
	web.Router("/api/batch/delete", &production_controllers.BatchMasterController{}, "post:Delete")

	// 更新批次状态（注意：需要添加此路由）
	// 请求方式: POST
	// 参数: id(批次ID), status(状态值：0进行中，1已完成，2已取消)
	web.Router("/api/batch/update-status", &production_controllers.BatchMasterController{}, "post:UpdateStatus")
}
